package com.project.server.service.garden.impl;

import com.project.common.core.domain.BaseServer;
import com.project.server.domain.garden.TGardenGuard;
import com.project.server.mapper.garden.TGardenGuardMapper;
import com.project.server.service.garden.ITGardenGuardService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * 园区门禁信息Service业务层处理
 *
 * @author project
 * @date 2021-07-01
 */
@Service
public class TGardenGuardServiceImpl extends BaseServer implements ITGardenGuardService {

    private static final Logger log = LoggerFactory.getLogger(TGardenGuardServiceImpl.class);

    @Resource
    private TGardenGuardMapper tGardenGuardMapper;

    /**
     * 查询园区门禁信息
     *
     * @param guardId 园区门禁信息ID
     * @return 园区门禁信息
     */
    @Override
    public TGardenGuard selectTGardenGuardById(Long guardId) {
        return tGardenGuardMapper.selectTGardenGuardById(guardId);
    }

    /**
     * 查询园区门禁信息列表
     *
     * @param tGardenGuard 园区门禁信息
     * @return 园区门禁信息
     */
    @Override
    public List<TGardenGuard> selectTGardenGuardList(TGardenGuard tGardenGuard) {
        return tGardenGuardMapper.selectTGardenGuardList(tGardenGuard);
    }

    /**
     * 新增园区门禁信息
     *
     * @param tGardenGuard 园区门禁信息
     * @return 结果
     */
    @Override
    public int insertTGardenGuard(TGardenGuard tGardenGuard) {
        super.insert(tGardenGuard);
        return tGardenGuardMapper.insertTGardenGuard(tGardenGuard);
    }

    /**
     * 修改园区门禁信息
     *
     * @param tGardenGuard 园区门禁信息
     * @return 结果
     */
    @Override
    public int updateTGardenGuard(TGardenGuard tGardenGuard) {
        super.update(tGardenGuard);
        return tGardenGuardMapper.updateTGardenGuard(tGardenGuard);
    }

    /**
     * 批量删除园区门禁信息
     *
     * @param guardIds 需要删除的园区门禁信息ID
     * @return 结果
     */
    @Override
    public int deleteTGardenGuardByIds(Long[] guardIds) {
        return tGardenGuardMapper.deleteTGardenGuardByIds(guardIds);
    }

    /**
     * 删除园区门禁信息信息
     *
     * @param guardId 园区门禁信息ID
     * @return 结果
     */
    @Override
    public int deleteTGardenGuardById(Long guardId) {
        return tGardenGuardMapper.deleteTGardenGuardById(guardId);
    }
}
